/**
 * Description:
 * Class Name:DivTest
 * Date:2022/3/26 10:50
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第10章_异常处理._10_2_异常处理机制._10_2_2_异常类的继承体系;

public class DivTest {
    public static void main(String[] args) {
        try {
            var a = Integer.parseInt(args[0]);
            var b = Integer.parseInt(args[1]);
            var c = a / b;
            System.out.println("输入的2个数相除的结果为：" + c);
        }
        catch (IndexOutOfBoundsException ie){
            System.out.println("数组越界：可能是因为运行程序时输入的参数个数不够");
        }
        catch (NumberFormatException ne){   // 比如算术式子用了字母，而非数字
            System.out.println("数字格式异常：程序只能接收整数参数");
        }
        catch (ArithmeticException ae){     // 比如除0异常
            System.out.println("算术异常");
        }
        catch (Exception e){                // 不管什么异常，总是Exception异常的实例
            System.out.println("未知异常");
        }
    }
}
